import java.util.Date;

/**
 * Die Klasse Raumbelegung erstellt durch ihre Beziehung zu den Klassen Dozent, Studiengang und Lehrveranstaltung Raumbelegungs-Objekte und verbindet somit diese Klassen.
 * Es gibt für jede mögliche Belegung ein Objekt (mit Infos zu Uhrzeit von/bis, Name der Lehrveranstaltung, Dozent, Raum).
 * 
 * @author Lena Schenk
 * @version 14122014
 */
public class RaumBelegung
{
    private Date von;
    private Date bis;
    private Lehrveranstaltung lehrveranstaltung;
    private Dozent dozent;
    private Raum raum;

    public RaumBelegung(Date von, Date bis, Lehrveranstaltung lehrveranstaltung, Dozent dozent, Raum raum) {
        this.von = von;
        this.bis = bis;
        this.lehrveranstaltung = lehrveranstaltung;
        this.dozent = dozent;
        this.raum = raum;
    }

    /**
    * @return      Die Methode gibt die Anfangszeit der Veranstaltung zurück
    */
    public Date getVon() {
        return von;
    }
    
    /**
     * Die Methode setzt die Anfangszeit der Veranstaltung neu 
     * @param von   neue Anfangszeit der Veranstaltung
     */
    public void setVon(Date von) {
        this.von = von;
    }
    
    /**
    * @return      Die Methode gibt das zeitliche Ende der Veranstaltung zurück
    */
    public Date getBis() {
        return bis;
    }
   
     /**
     * Die Methode setzt das zeitliche Ende der Veranstaltung neu
     * @param bis   neues zeitliches Ende der Veranstaltung
     */
    public void setBis(Date bis) {
        this.bis = bis;
    }
    
    /**
    * @return      Die Methode gibt die Lehrveranstaltung zurück
    */
    public Lehrveranstaltung getLehrveranstaltung() {
        return lehrveranstaltung;
    }
   
     /**
     * Die Methode setzt die Lehrveranstaltung neu 
     * @param lehrveranstaltung   neue Lehrveranstaltung
     */
    public void setLehrveranstaltung(Lehrveranstaltung lehrveranstaltung) {
        this.lehrveranstaltung = lehrveranstaltung;
    }

    /**
    * @return      Die Methode gibt den Dozenten zurück
    */
    public Dozent getDozent() {
        return dozent;
    }
   
     /**
     * Die Methode setzt den Dozenten neu 
     * @param dozent   neuer Dozent
     */
    public void setDozent(Dozent dozent) {
        this.dozent = dozent;
    }
    
    /**
    * @return      Die Methode gibt den Raum zurück
    */
    public Raum getRaum() {
        return raum;
    }
   
     /**
     * Die Methode setzt den Raum neu 
     * @param raum    neuer Raum 
     */
    public void setRaum(Raum raum) {
        this.raum = raum;
    }










}